﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace YeaTrip.Comet
{
    /// <summary>
    /// 消息类型
    /// </summary>
    public enum PushMsgType : int
    {
        InstantMsg = 1,          //短消息
        Comment = 2,             //评论
        EmailMsg = 3,            // 邮件
        AtMsg = 4,              //@消息
        SysMsg = 5,              // 系统消息
    }
    public class PushMsgBase
    {
        // 消息标识
        public string MsgID;

        // 发送时间
        public DateTime SendTime;

        // 消息类型
        public PushMsgType MsgType;

        // 发送人
        public string Sender;

        // 接收人
        public string Receiver;
    }
    public class PushMsg
    {
        // 消息标识
        public string MsgID;

        // 批次号
        public string BatchID;

        // 主题
        public string Title;

        // 发送人
        public string Sender;

        // 接收人可以是多个座席工号或架构标识，以";"分隔，架构标识用#打头，如"SZ63;SZ61;#1F2D345600000001"
        public string Receiver;

        // 发送时间
        public DateTime SendTime;

        // 消息类型
        public PushMsgType MsgType;

        // 是否摘要
        public bool IsShort;

        // 消息内容（或摘要）
        public string Content;

        // 可丢弃
        public bool IsDisposable;

        // 计数器
        public int MsgCount;

        // 过期时间
        public DateTime ExpireTime;

        // 是否计数器同步消息
        public bool IsCounterMsg;

        public PushMsg()
        {
            SendTime = DateTime.Now;
            IsShort = false;
            IsDisposable = false;
            MsgCount = -1;
            IsCounterMsg = false;
            ExpireTime = DateTime.Now.AddDays(1);
        }
    }
    class PushMsgQueue
    {
    }
}
